package com.dingding.facde.activity.service;

import java.util.Map;

/**
 * 
 * @Description: 活动业务相关服务接口
 * @author CHEHUANBO
 * @date 2016年12月13日
 * @version V2.6.2
 * 
 */
public interface IActivityFacade {
	
	
	/**
	 * 
	 * @Description: 参加活动
	 * @param userId 用户ID
	 * @return Map<String, Object> 
	 * 
	 * resStatus true 业务访问成功 false: 业务访问失败 
	 * errorMsg
	 *         业务访问失败提示信息 
	 * grantCouponStatus： true:领取成功 false:领取失败
	 * 
	 * @author CHEHUANBO
	 * @version V2.6.2
	 * 
	 */
	public Map<String, Object> joinActivity(Map<String, Object> params) ;
	
	
	/**
	 * 
	 * @Description: 验证用户是否领取过优惠券
	 * @param userId
	 *            用户ID
	 * @param activityId
	 *            活动ID
	 * @return Map<String, Object>
	 *         resStatus true 业务访问成功 false: 业务访问失败
	 *         errorMsg 业务访问失败提示信息
	 *         isReceiveCoupon：是否领取过优惠券 true:领取过 false:未领取过
	 *         
	 * @author CHEHUANBO
	 * @version V2.6.2
	 * 
	 */
	public Map<String, Object> isReceiveCoupon(Map<String, Object> params);
	
	
	/**
	 * 
	 * @Description: 验证优惠券是否发放完成
	 * @param activityId
	 *            活动ID
	 * @return Map<String, Object>
	 *         resStatus true 业务访问成功 false: 业务访问失败
	 *         errorMsg 业务访问失败提示信息
	 *         isGrantComplete：是否领取过优惠券 具体状态查看接口枚举CouponStatus
	 * @author CHEHUANBO
	 * @version V2.6.2
	 * 
	 */
	public Map<String, Object> isGrantCouponComplete(Map<String, Object> params);

}
